package com.gouwudai.gobbs.dao;

import java.util.List;

import com.gouwudai.gobbs.common.IPageList;
import com.gouwudai.gobbs.pojo.TbbsAffiche;
import com.litt.core.exception.DBException;

/**
 * <pre>
 *  Title:TODO
 *  Description: TODO  
 * </pre>
 * 
 * @author <a href="mailto:littcai@hotmail.com">空心大白菜</a>
 * @date 2007-3-29
 * @version 1.0
 * <pre>
 * 修改记录
 *    修改后版本:     修改人：  修改日期:     修改内容: 
 * </pre>
 */
public interface IAfficheDAO {

	public Integer save(TbbsAffiche tbbsAffiche);

	public TbbsAffiche load(Integer id);

	public void update(TbbsAffiche tbbsAffiche);

	public void delete(Integer affId);

	/**
	 * 删除多个
	 * @param affIds
	 * @throws DBException
	 */
	public void delete(String affIds);

	/**
	 * 查询当前分类/版面的公告信息，前8项
	 * @param classId
	 * @return
	 * @throws DBException
	 */
	public List listByClassId(Integer classId);

	public List list(int pageIndex, int pageSize);

	/**
	 * 首页和全部版面的公告只能由系统管理员增加
	 * @param pageIndex
	 * @param pageSize
	 * @param sort
	 * @return
	 * @throws DBException
	 */
	public IPageList listPage(int pageIndex, int pageSize, String sort);

	/**
	 * 根据分类/版面查询公告
	 * @param pageIndex
	 * @param pageSize
	 * @param sort
	 * @return
	 * @throws DBException
	 */
	public IPageList listPageByClassId(int classId, int pageIndex,
			int pageSize, String sort);

}